var campo;
var idC;
var defectoC;
var usuarioC;
var passC;
var servidCorC;
var puertoC;
var bdC;
var tablaC;
var columna;
var fila;

function inicializa_xhrUpdate() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function editartabla(valor) {
	peticion = inicializa_xhrUpdate();
	if (peticion) {
		peticion.onreadystatechange = editarElCampo;
		peticion.open("POST", "/JavaAdmin/editarCampo", true);
		peticion.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//alert("bdC=" + bdC + "&usuarioC=" + usuarioC + "&passC=" + passC + "&servidorC=" + servidCorC + "&puertoC=" + puertoC + "&valor=" + valor + "&tablaC="+tablaC + "&fila="+fila + "&columna="+columna);
		peticion.send("bd=" + bdC + "&usuario=" + usuarioC + "&pass=" + passC + "&servidor=" + servidCorC + "&puerto=" + puertoC + "&valor=" + valor + "&tabla="+tablaC + "&fila="+fila + "&columna="+columna);
	}
}

function editarElCampo() {
	if (peticion.readyState == 4) {
		if (peticion.status == 200) {
			if(peticion.responseText == "Error no se ha podido asignar el valor"){
				alert(peticion.responseText);
			}else{
				rePintar();
				document.getElementById(idC).innerHTML = peticion.responseText;
			}
		}
	}
}

function dobleClick(usuarioC,passC,servidCorC,puertoC,bdC,tablaC,columna,fila){
	campo = document.getElementById(columna + ',' + fila);
	idC = campo.getAttribute('id');
	defectoC = document.getElementById(idC).parentNode.innerHTML + '';
	campo.parentNode.innerHTML = "<input type='text' onBlur='rePintar();' id='"+idC+"' onKeyPress='return teclaPulsada(event);' name='" +columna + ','  + fila + "' value='" + campo.innerHTML + "' />";
	document.getElementById(columna + ',' + fila).focus();
	columna++;
	this.usuarioC = usuarioC;
	this.passC = passC;
	this.servidCorC = servidCorC;
	this.puertoC = puertoC;
	this.bdC = bdC;
	this.tablaC = tablaC;
	this.columna = columna;
	this.fila = fila;
}

function aceptar(){
	
	editartabla(document.getElementById(idC).value);
	/*defectoC.innerHTML = document.getElementById(idC).value;
	document.getElementById(idC).parentNode.innerHTML = defectoC;*/
}

function rePintar(){
	try{
		var a = document.getElementById(idC).parentNode;
		a.innerHTML = defectoC + "";
	}catch(error){
		
	}
}

function teclaPulsada(e){
	var tcl = (document.all)?e.keyCode:e.which;
	if (tcl == 27){
		rePintar();
		return false;
	} else if(tcl == 13){
		aceptar();
		return false;
	} else{
		return true;
	}
}